package initialize

import (
	"fmt"
	"gitee.com/layheart/gameServer/global"
	"gitee.com/layheart/gameServer/utils"
	"time"
)

func Logger() {
	// 获取当前日期
	global.LoggerStartDate = utils.Date()
	// 初始化
	global.Logger = global.InitLogger()
	// 启动一个协程，检测日期是否发生变化，发生变化后，重新创建 logger 实例
	go checkDate()
}

func checkDate() {
	ticker := time.NewTicker(time.Second)
	defer ticker.Stop()
	for {
		select {
		case <-ticker.C:
			// 检查日期是否变化
			newDate := time.Now().Format("2006-01-02")
			if newDate != global.LoggerStartDate {
				fmt.Print("global.LoggerStartDate:", global.LoggerStartDate)
				global.LoggerStartDate = newDate
				// 关闭之前的日志文件
				global.CloseLogger()
				// 重新初始化
				global.Logger = global.InitLogger()
			}
		}
	}
}
